package com.litong.litongjiaoyu.dao;

import com.litong.litongjiaoyu.entity.SysFeatures;

import java.util.List;

/**
 * @ClassName MenuDao
 * @Description 功能系统持久层
 * @Author jingz
 * @Date 2019/11/23 16:06
 * @Version 1.0
 **/
public interface MenuDao {

    /**
     * 获取所有功能列表
     * @return
     */
    public List<SysFeatures> query();

    /**
     * 添加职位时候，同时添加可使用的功能
     * @param position_id
     * @param features_id
     * @return
     */
    public int add(long position_id, long[] features_id);

    /**
     * 根据职位获取可用功能
     * @param position_id
     * @return
     */
    public List<SysFeatures> getAbleFeatures(long position_id);

    /**
     * 删除sys_menu表中的相关信息
     * @param position_id
     * @return
     */
    public int remove(long position_id);

    /**
     * 根据职位获取可用功能编号
     * @param position_id
     * @return
     */
    public List<Integer> getAbleFeaturesId(int position_id);
}
